#include <iostream>
#include <string.h>
using namespace std;

int v[200];
int visit[200];
int sum,N,x,isfind;
int dfs(int vSum)
{
	if(vSum == sum/2 || isfind==1)
	{
		isfind = 1;
		return 0;
	}
	for(int i=0;i<x;i++)
	{
		if(visit[i]!=1 && vSum+v[i]<=sum/2)
		{
			visit[i] = 1;
			dfs(vSum+v[i]);
			visit[i] = 0;
		}
	}
}
int main()
{
	scanf("%d",&N);
	while(N--)
	{
		sum=0;
		x = 0;
		isfind = 0;
		memset(v,0,sizeof(int)*200);
		memset(visit,0,sizeof(int)*200);
		for(int i=1;i<=6;i++)
		{
			int m;
			scanf("%d",&m);
			while(m--)
			{
				v[x++] = i;
				sum += i;
			}
		}
		if(sum%2 != 0)
		{
			printf("NO\n");
			continue;
		}
		dfs(0);
		if(isfind)
			printf("YES\n");
		else
			printf("NO\n");
	}
	return 0;
}
